package lib

import _"fmt"

func CaesarEncode(data []byte) []byte {
	for i := 0; i < len(data); i++ {
		if data[i] >= 'a' && data[i] < 'x' || data[i] >= 'A' && data[i] < 'X' {
			data[i] += 3
		} else if data[i] >= 'x' && data[i] <= 'z' || data[i] >= 'X' && data[i] <= 'Z' {
			data[i] -= 23
		}
	}
	return data
}
func CaesarDecode(data []byte) []byte {
	for i := 0; i < len(data); i++ {
		if data[i] >= 'd' && data[i] < 'z' || data[i] >= 'D' && data[i] < 'Z' {
			data[i] -= 3
		} else if data[i] >= 'a' && data[i] <= 'c' || data[i] >= 'A' && data[i] <= 'C' {
			data[i] += 23
		}
	}
	return data
}

func XorEncode(data []byte, key []byte) []byte {
	lenKey := len(key)
	for i, j := 0,0; i < len(data); i++ {
		data[i] ^= key[j]
		j++
		if j == lenKey {
			j = 0
		}
	}
	return data
}
